External Adjustment of Runtime Parameters in Time Warp Synchronized Parallel Simulators
نویسندگان
چکیده
Several optimizations to the Time Warp synchronization protocol for parallel discrete event simulation have been proposed and studied. Many of these optimizations have included some form of dynamic adjustment (or control) of the operating parametersof the simulation (e.g., checkpoint interval, cancellation strategy). Traditionally dynamic parameter adjustment has been performed at the simulation object level; each simulation object collects measures of its operating behaviors (e.g., rollback frequency, rollback length, etc) and uses them to adjust its operating parameters. The performance data collection functions and parameter adjustment are overhead costs that are incurred in the expectation of higher throughput. This paper presents a method of eliminating some of these overheads through the use of an external object to adjust the control parameters. That is, instead of inserting code for adjusting simulation parameters in the simulation object, an external control object is defined to periodically analyze each simulation object's performance data and revise that object's operating parameters. An implementation of an external control object in the WARPED Time Warp simulation kernel has been completed. The simulation parameters updated by the implemented control system are: checkpoint interval, and cancellation strategy (lazy or aggressive). A comparative analysis of three test cases shows that the external control mechanism provides speedups between 5%-17% over the best performing embedded dynamic adjustment algorithms.
منابع مشابه
A comparative study of state saving mechanisms for time warp synchronized parallel discrete event simulation
The state saving mechanism constitutes an essential part of any system in which erroneous or undesired executions can be undone by rolling back the system state. One such application is optimistically synchronized parallel discrete event simulation (PDES) systems based on the Time Warp Synchronization mechanism. In this type of systems the state saving and restoration mechanism is essential to ...
متن کاملComparing the Breathing Time Buckets Algorithm and the Time Warp Operating System on a Transputer Architecture
Breathing Time Buckets and Time Warp are two different approaches to optimistic parallel discrete event simulation. To explore their relative performance we ran two simple simulations using transputer-based implementations of the two algorithms. To exercise the two implementations thoroughly, we varied the value of the following parameters for one of the simulations, a queuing network: the numb...
متن کاملExperimentation with Configurable, Lightweight Threads on a KSR Multiprocessor
The implementation of operating system functions can significantly affect the performance of parallel programs. In this paper, we describe our experience with a reconfigurable, multiprocessor threads package on a 32-node KSR1 supercomputer. We discuss static and dynamic configurations that address the on-line reconfiguration of threads schedulers and synchronization constructs. Experimental res...
متن کاملPerformance Optimization of Throttled Time-Warp Simulation
While constraining the speculation in Time Warp (TW) tends to decrease the number of false event executions, it also introduces an opportunity cost when the processing elements are not fully utilized due to insu cient workload. To obtain good runtime performance such a trade-o must be optimized. This paper studies the implications of regulating speculation in TW, and develops an analytic framew...
متن کاملTrade-Off between Sequential and Time Warp-Based Parallel Simulation
Discrete event simulation is a methodology to study the behavior of complex systems. Its drawback is that, in order to get reliable results, simulations have to be usually run over a long stretch of time. This time requirement could decrease through the usage of parallel or distributed computing systems. In this paper we analyze the Time Warp synchronization protocol for parallel discrete event...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997